package com.zly.bscloud.service;

import com.zly.bscloud.dto.ArticleDTO;

import java.util.List;
import java.util.Map;

/**
 * 用户service层接口
 */
public interface ArticleService {
    /**
     * 插入一篇文章
     * @param map 其中包含文章的标题,简介,内容
     * @return 返回修改过的dto对象
     */
    ArticleDTO saveArticle(Map<String, String> map);

    /**
     * 获得全部文章的dto信息
     * @return 返回所有文章的dto信息
     */
    List<ArticleDTO> getAllArticles();

    /**
     * 获得文章的dto信息
     * @return 返回文章的dto信息
     */
    ArticleDTO getArticleByAId(String id);

    /**
     * 通过文章的id获取文章的内容
     * @param Id 文章的id
     * @return 返回文章的内容
     */
    String getContentByAId(String Id);

    /**
     * 通过key获取到文章的信息
     * @param key 关键字
     * @return 返回文章的dto信息
     */
    List<ArticleDTO> getArticleByKey(String key);
}
